package com.zmj.sy.mom.srv.aps.bean.dto.staff;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * @Author: lyh
 * @Date: 2024-09-20-9:00
 * @Description:
 */
@Getter
@Setter
public class StaffQueryDto{
    private static final long serialVersionUID = 1L;

    // 员工工号
    @ApiModelProperty(value = "员工工号")
    private String staffCode;
    // 员工姓名
    @ApiModelProperty(value = "员工姓名")
    private String staffName;
    // 员工类型 1 一般人员 2 班组长 3 技能工 4 计划员 5 集体作业账号 6 外协单位
    @ApiModelProperty(value = "员工类型  1 一般人员 2 班组长 3 技能工 4  计划员  5 集体作业账号 6 外协单位 7 AGV转运人员 8 套料人员")
    private Integer staffType;
    // 个人绩效工资
    @ApiModelProperty(value = "个人绩效工资")
    private Integer personalWages;

    // 身份类型: 1正式员工 2 外包员工
    @ApiModelProperty(value = "身份类型: 1正式员工  2 外包员工")
    private Integer identityType;
    // 所属单位
    @ApiModelProperty(value = "所属单位")
    private String companyName;

    @ApiModelProperty(value = "部门名称")
    private String departName;
    @ApiModelProperty(value = "班组名称")
    private String teamName;
    // 职等
    @ApiModelProperty(value = "职等")
    private String gradeName;
    // 职级
    @ApiModelProperty(value = "职级")
    private String rankNum;
    // 序列
    @ApiModelProperty(value = "序列")
    private String sequName;
    // 班组id
    @ApiModelProperty(value = "班组id")
    private Integer teamId;
    @ApiModelProperty(value = "全场绩效工资")
    private Integer factoryWages;
    @ApiModelProperty(value = "团队绩效工资")
    private Integer teamWages;
    @ApiModelProperty(value = "有效工时")
    private BigDecimal validTime;
    @ApiModelProperty(value = "管理班组id")
    private String teamIds;
    @ApiModelProperty(value = "账号状态  1 正常  2 事假  3 病假  9 离职")
    private Integer staffState;
    @ApiModelProperty(value = "评价人员工编号，多个用逗号分隔")
    private String assessScoreUser;
    @ApiModelProperty(value = "自动评价影响范围:1个人、2团队、3分厂，多个用逗号分隔")
    private String assessScoreRange;

    @ApiModelProperty(value = "工种")
    private String workerType;
    @ApiModelProperty(value = "核算类型：0不固定，1个人绩效固定，2团队绩效固定，3全厂绩效固定。多个固定用逗号隔开")
    private String calculateType = "0";
    @ApiModelProperty(value = "页码")
    private Integer page;
    @ApiModelProperty(value = "每页显示条数,默认-1，即不分页")
    private Integer size;
    public Integer getPage() {
        return page == null ? 1 : page;
    }
    public void setPage(Integer page) {
        this.page = page;
    }
    public Integer getSize() {
        return size == null ? 20 : size;
    }
    public void setSize(Integer size) {
        this.size = size;
    }
}
